package timing.ukulele.third.persistent.weixin;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import timing.ukulele.persistence.model.BaseIdWorkerModel;
import java.time.LocalDateTime;

/**
 * 微信用户
 */
@Data
@TableName("wx_user")
public class WxUser extends BaseIdWorkerModel {

    /**
   * 公众号配置ID、小程序AppID
   */
    private String appId;
    /**
   * 应用类型(1:小程序，2:公众号)
   */
    private Integer appType;
    /**
   * 是否订阅（0：否；1：是；2：网页授权用户）
   */
    private Integer subscribe;
    /**
   * 返回用户关注的渠道来源，ADD_SCENE_SEARCH 公众号搜索，ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移，ADD_SCENE_PROFILE_CARD 名片分享，ADD_SCENE_QR_CODE 扫描二维码，ADD_SCENEPROFILE LINK 图文页内名称点击，ADD_SCENE_PROFILE_ITEM 图文页右上角菜单，ADD_SCENE_PAID 支付后关注，ADD_SCENE_OTHERS 其他
   */
    private String subscribeScene;
    /**
   * 关注时间
   */
    private LocalDateTime subscribeTime;
    /**
   * 关注次数
   */
    private Integer subscribeNum;
    /**
   * 取消关注时间
   */
    private LocalDateTime cancelSubscribeTime;
    /**
   * 用户标识
   */
    private String openId;
    /**
   * 昵称
   */
    private String nickName;
    /**
   * 性别（1：男，2：女，0：未知）
   */
    private String sex;
    /**
   * 所在城市
   */
    private String city;
    /**
   * 所在国家
   */
    private String country;
    /**
   * 所在省份
   */
    private String province;
    /**
   * 手机号码
   */
    private String phone;
    /**
   * 用户语言
   */
    @TableField("language_")
    private String language;
    /**
   * 头像
   */
    private String headImgUrl;
    /**
   * union_id
   */
    private String unionId;
    /**
   * 用户组
   */
    private String groupId;
    /**
   * 标签列表
   */
    private Long[] tagIdList;
	/**
	 * 二维码扫码场景
	 */
	private String qrSceneStr;
	/**
	 * 地理位置纬度
	 */
	private Double latitude;
	/**
	 * 地理位置经度
	 */
	private Double longitude;
	/**
	 * 地理位置精度
	 */
    @TableField("precision_")
	private Double precision;
    /**
   * 会话密钥
   */
    private String sessionKey;
    /**
     * 备注
     */
    private String remark;

}
